home *** CD-ROM | disk | FTP | other *** search
/ 3D Games - Real-time Rend…ng & Software Technology / 3D Games - Real-time Rendering & Software Technology.iso / flysdk / plugin / lights / lights.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-02-03  |  915 b   |  58 lines

  1. #include "../../lib/Fly3D.h"
  2. #include "lights.h"
  3.  
  4. light_desc cd_light;
  5. spot_light_desc cd_spot_light;
  6. sprite_light_desc cd_sprite_light;
  7. mesh_light_desc cd_mesh_light;
  8.  
  9. BOOL APIENTRY DllMain(HINSTANCE hModule, 
  10.                       DWORD  ul_reason_for_call, 
  11.                       LPVOID lpReserved)
  12. {    
  13.     switch( ul_reason_for_call ) 
  14.     {
  15.     case DLL_PROCESS_ATTACH:
  16.     case DLL_THREAD_ATTACH:
  17.     case DLL_THREAD_DETACH:
  18.     case DLL_PROCESS_DETACH:
  19.         break;
  20.     }
  21.     return TRUE;
  22. }
  23.  
  24. __declspec( dllexport )
  25. int num_classes()
  26. {
  27.     return 4;
  28. }
  29.  
  30. __declspec( dllexport )
  31. class_desc *get_class_desc(int i)
  32. {
  33.     switch(i)
  34.     {
  35.     case 0:
  36.         return &cd_light;
  37.     case 1:
  38.         return &cd_spot_light;
  39.     case 2:
  40.         return &cd_sprite_light;
  41.     case 3:
  42.         return &cd_mesh_light;
  43.     default: return 0;
  44.     }
  45. }
  46.  
  47. __declspec( dllexport )
  48. int fly_message(int msg,int param,void *data)
  49. {
  50.     return 1;
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.